#!/usr/bin/env groovy

node {
    def app

    stage('Clone repository') {
        /* Let's make sure we have the repository cloned to our workspace */
        checkout scm
    }

    stage('Build image') {
        /* This builds the actual image; synonymous to
         * docker build on the command line */
        app = docker.build("sparrow_cloud:unittest", "-f ./Dockerfile .")
    }

    stage('Test image') {
        /* Ideally, we would run a test framework against our image.
         * For this example, we're using a Volkswagen-type approach ;-) */
        // app.inside {
        //     // sh 'echo "Tests passed"'
        //     sh 'RUN_ENV=unit python3 manage.py test sparrow_cart.tests.test_cart_points'
        // }
        sh 'sh ./test.sh'
    }
}